import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.util.*;
/**
 * Write a description of class Menu here.
 * 
 * @author Dulce Nataly Guadarrama Mani
 */
public class Menu extends World
{

    /**
     * Constructor for objects of class Menu.
     * 
     */
    private Play jugar;
    private BotonAyuda ayuda;
    private BotonRecord record;
    private BotonCreditos credito;
    private GreenfootSound temaMenu;
    public Menu()
    {    
        super(700, 500, 1); 
        jugar= new Play();
        addObject(jugar,getWidth()/2,getHeight()-50);
        ayuda= new BotonAyuda();
        addObject(ayuda,573,451);
        record= new BotonRecord();
        credito = new BotonCreditos();
        addObject(credito, 583,46);
        addObject(record,120,451);
        temaMenu = new GreenfootSound("TemaBob.mp3");
    }
    
    public void act()
    {
        temaMenu.playLoop();
        clicKBotones();
    }
    /**Detecta si se dio click en los botenes de ayuda y jugar
       */
    public void clicKBotones()
    {
        if(Greenfoot.getMouseInfo()!=null){ 
            if(Greenfoot.getMouseInfo().getButton()==1 && Greenfoot.getMouseInfo().getActor() == jugar){
                temaMenu.stop();
                Greenfoot.setWorld(new Pecera());
            }
            if(Greenfoot.getMouseInfo().getButton()==1 && Greenfoot.getMouseInfo().getActor() == ayuda){
                temaMenu.stop();
                Greenfoot.setWorld(new Ayuda());
            }
            if(Greenfoot.getMouseInfo().getButton()==1 && Greenfoot.getMouseInfo().getActor() == record){
                temaMenu.stop();
                Greenfoot.setWorld(new Records());
            }
            if(Greenfoot.getMouseInfo().getButton()==1 && Greenfoot.getMouseInfo().getActor() == credito){
                temaMenu.stop();
                Greenfoot.setWorld(new Creditos());
            }
        }
    }
    /**Sobreescribe el metodo stopped para detener la musica 

       **/
    public void stopped()
    {
        super.stopped();
        temaMenu.pause();
    }
    /**Sobreescribe el metodo started para volver a reproducir la musica */
    public void started()
    {
        super.started();
        temaMenu.play();
    }
}
